home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / spitfire / sfchkup.zip / CHKUPZIP.ZIP / CHKUP.BAT < prev    next >
DOS Batch File  |  1992-01-02  |  5KB  |  180 lines

  1. @ECHO OFF
  2. REM **********************************************
  3. REM **  This Batch File Created For SFCHKUP By: **
  4. REM **                                          **
  5. REM **        Ian Richardson, SysOp             **
  6. REM **        The Night Driver BBS              **
  7. REM **        DATA: (208) 587-2783              **
  8. REM **       VOICE: (208) 587-7553              **
  9. REM **                                          **
  10. REM ** For Support Of This Batch File, you may  **
  11. REM ** call The Night Driver, leave a comment   **
  12. REM ** to Ian Richardson on Buffalo Creeks BBS  **
  13. REM ** or leave a routed message to node 208000 **
  14. REM ** in SpitFire Support Conference on        **
  15. REM ** CircuitNET.                              **
  16. REM **                                          **
  17. REM ** Thanks to Mike Woltz of Buffalo Creek    **
  18. REM ** Software for his help in getting the     **
  19. REM ** information needed to create this file   **
  20. REM **                                          **
  21. REM **  Mike Woltz will not support this batch  **
  22. REM **  file, only the SFCHKUP program.         **
  23. REM **********************************************
  24.   C:
  25.   CD \SF\CHKUP1
  26.   MD CHKWORK
  27.   MUV %1%2 C:\SF\CHKUP1\CHKWORK
  28.   CD CHKWORK
  29. REM Check File For Extension and Do Apropriate Action
  30.  
  31. REM Process All Text Type Files
  32.   IF EXIST *.DOC GOTO TXTFILE
  33.   IF EXIST *.BAT GOTO TXTFILE
  34.   IF EXIST *.TXT GOTO TXTFILE
  35.   IF EXIST *.BBS GOTO TXTFILE
  36.   IF EXIST *.CLR GOTO TXTFILE
  37.  
  38. REM Process GIF Files
  39.   IF EXIST *.GIF GOTO GIFFILE
  40.  
  41. REM Process LHA & LZH Files
  42.   IF EXIST *.LHA RENAME *.LHA *.LZH
  43.   IF EXIST *.LZH LHA T *.LZH
  44.   IF ERRORLEVEL 1 GOTO BADCRCLZH
  45.   IF EXIST *.LZH REARJ *.LZH /TZIP /D /A
  46.  
  47. REM Process ZOO Files
  48.   IF EXIST *.ZOO ZOO -TEST *.ZOO
  49.   IF ERRORLEVEL 1 GOTO BADCRCZOO
  50.   IF EXIST *.ZOO REARJ *.ZOO /TZIP /D /A
  51.  
  52. REM Process PAK Files
  53.   IF EXIST *.PAK PAK T *.PAK
  54.   IF ERRORLEVEL 1 GOTO BADCRCPAK
  55.   IF EXIST *.PAK REARJ *.PAK /TZIP /D /A
  56.  
  57. REM Process ARC Files
  58.   IF EXIST *.ARC PKUNPAK -T *.ARC
  59.   IF ERRORLEVEL 1 GOTO BADCRCARC
  60.   IF EXIST *.ARC REARJ *.ARC /TZIP /D /A
  61.  
  62. REM Process ARJ Files
  63.   IF EXIST *.ARJ ARJ T *.ARJ
  64.   IF ERRORLEVEL 1 GOTO BADCRCARJ
  65.   IF EXIST *.ARJ REARJ *.ARJ /TZIP /D /A
  66.  
  67. REM Process ZIP Files
  68.   IF EXIST *.ZIP PKUNZIP -T %1
  69.   IF ERRORLEVEL 1 GOTO BADCRC
  70.   IF EXIST *.ZIP PKUNZIP *.ZIP -O
  71.  
  72. REM If An Archive inside of ZIP is not ZIP Move it..
  73.   IF EXIST *.ARJ GOTO MOVEFILE
  74.   IF EXIST *.ARC GOTO MOVEFILE
  75.   IF EXIST *.PAK GOTO MOVEFILE
  76.   IF EXIST *.LZH GOTO MOVEFILE
  77.   IF EXIST *.LHA GOTO MOVEFILE
  78.   IF EXIST *.ZOO GOTO MOVEFILE
  79.  
  80. REM Check For Files That Shouldn't Be Uploaded
  81. REM ** You May Add Any File You Want In This Area **
  82.   IF EXIST PKZIP.EXE DEL PKZIP.EXE
  83.   IF EXIST PKUNZIP.EXE DEL PKUNZIP.EXE
  84.   IF EXIST COMMAND.COM DEL COMMAND.COM
  85.   IF EXIST BRUN*.* DEL BRUN*.*
  86.   IF EXIST DORPCH*.* DEL DORPCH*.*
  87.  
  88. REM Delete The ZIP Archive For Scan Purposes
  89.   IF EXIST *.ZIP DEL *.ZIP
  90.  
  91. REM Scan Files For Viruses
  92.   SCAN *.* /NOMEM
  93.   IF ERRORLEVEL 1 GOTO BADCHK
  94.   IF ERRORLEVEL 0 GOTO TEST_OK
  95.  
  96. REM Process TXT Files Routine
  97. :TXTFILE
  98.   MUV %1%2 C:\SF\CHKUP1
  99.   DELXCEPT *.%^
  100.   GOTO END
  101.  
  102. REM Process GIF Files Routine
  103. :GIFFILE
  104.   GIFTEST %1%2 /M:321x201x16
  105.   IF ERRORLEVEL 20 GOTO BADGIFS
  106.   IF ERRORLEVEL 10 GOTO GOODGIFS
  107.   IF ERRORLEVEL 1 GOTO BADGIFS
  108.   IF ERRORLEVEL 0 GOTO GOODGIFS
  109. :BADGIFS
  110.   DELXCEPT *.GIF
  111.   MUV *.GIF C:\SF\BADCHKUP
  112.   DELXCEPT *.%^
  113.   GOTO END
  114. :GOODGIFS
  115.   DELXCEPT *.GIF
  116.   MUV %1%2 C:\SF\CHKUP1
  117.   GOTO END
  118.  
  119. REM ZIP Failed Virus Scan Routine
  120. :BADCHK
  121.   PKZIP %1 *.*
  122.   IF EXIST *.ZIP MUV *.ZIP C:\SF\BADCHKUP
  123.   DELXCEPT *.%^
  124.   GOTO END
  125.  
  126. REM Archive Within ZIP Processing
  127. :MOVEFILE
  128.   IF EXIST *.ZIP MUV *.ZIP C:\SF\BADCHKUP
  129.   DELXCEPT *.%^
  130.   ECHO ILLEGAL ARCHIVE WITHIN ZIP >> C:\SF\WORK\HEYSYSOP.LOG
  131.   GOTO END
  132.  
  133. REM ZIP Failed CRC Checks
  134. :BADCRC
  135.   IF EXIST *.ZIP MUV *.ZIP C:\SF\BADCHKUP
  136.   DELXCEPT *.%^
  137.   GOTO END
  138.  
  139. REM ARJ Failed CRC Checks
  140. :BADCRCARJ
  141.   IF EXIST *.ARJ MUV *.ARJ C:\SF\BADCHKUP
  142.   DELXCEPT *.%^
  143.   GOTO END
  144.  
  145. REM ARC Failed CRC Checks
  146. :BADCRCARC
  147.   IF EXIST *.ARC MUV *.ARC C:\SF\BADCHKUP
  148.   DELXCEPT *.%^
  149.   GOTO END
  150.  
  151. REM LZH Failed CRC Checks
  152. :BADCRCLZH
  153.   IF EXIST *.LZH MUV *.LZH C:\SF\BADCHKUP
  154.   DELXCEPT *.%^
  155.   GOTO END
  156.  
  157. REM ZOO Failed CRC Checks
  158. :BADCRCZOO
  159.   IF EXIST *.ZOO MUV *.ZOO C:\SF\BADCHKUP
  160.   DELXCEPT *.%^
  161.   GOTO END
  162.  
  163. REM PAK Failed CRC Checks
  164. :BADCRCPAK
  165.   IF EXIST *.PAK MUV *.PAK C:\SF\BADCHKUP
  166.   DELXCEPT *.%^
  167.   GOTO END
  168.  
  169. REM ZIP File Is Sound With No CRC Errors & No Viruses
  170. :TEST_OK
  171.   PKZIP %1 *.*
  172.   IF EXIST *.ZIP ZIPUP *.ZIP C:\ZIP\ZIPUP.TXT
  173.   DELXCEPT *.ZIP
  174.   MUV %1.* C:\SF\CHKUP1
  175.  
  176. :END
  177.   CD\SF\CHKUP1
  178.   RD CHKWORK
  179.   CD\SF
  180.